#ifndef QUEUEMANAGER_H_INCLUDED
#define QUEUEMANAGER_H_INCLUDED
typedef struct process_control_block {
    int validBit;     //Used to determine if the data in the Queue is valid
    int pid;          //Process ID
    int psw;          //Program Status Word
    int pageTable;    //Page Table Info
    int prevIndex;    //Pointer to Previous Index in List
    int nextIndex;    //Pointer to Next Index in List
    int regs[3];      //Define register array to hold register values
}process_control_block;
void Enqueue(int, int, int, int, int, int, int*, int*, int*, int*, process_control_block*);
process_control_block Dequeue(int*, int*, int*, int*, process_control_block*);
process_control_block Delete(int, int*, int*, int*, process_control_block*, process_control_block*);
void iniFree(int*, int*, process_control_block*);
void iniQueue(int*, int*, int*, int*, int*, process_control_block*);
#endif
